The Separation Problem for Binary Decision Diagrams

نویسندگان

  • André Augusto Ciré
  • John N. Hooker
چکیده

The separation problem is central to mathematical programming. It asks how a continuous relaxation of an optimization problem can be strengthened by adding constraints that separate or cut off an infeasible solution. We study an analogous separation problem for a discrete relaxation based on binary decision diagrams (BDDs), which have recently proved useful in optimization and constraint programming. The algorithm modifies a relaxed BDD so as to exclude a single solution or family of solutions specified by a partial assignment. A key issue is the growth of the separating BDD when a sequence of soutions are cut off. We prove lower and upper bounds on the growth rate. We also examine growth empirically in a logicbased Benders method for a home health care scheduling problem. We find that the separating BDD tends to grow only linearly with the number of Benders cuts. Introduction The separation problem is fundamental for mathematical programming methods. It is generally understood as the problem of finding a constraint that “separates” or “cuts off” a given infeasible solution. The separation problem normally arises when a relaxation of the problem is solved to obtain a bound on the optimal value of the problem. When the solution of the relaxation is infeasible in the original problem, the relaxation is augmented with one or more constraints that cut off the solution. The tighter relaxation that results can then be solved to obtain a different solution, perhaps one that is feasible in the original problem or provides a better bound. For example, integer programming (IP) solvers typically solve a continuous relaxation of the problem. When the solution is infeasible, separating cuts in the form of linear inequality constraints may be generated and added to the relaxation. The cuts may be general Gomory cuts or mixed-integer rounding cuts, or they may be special-purpose cuts that exploit the problem structure (see (Marchand et al. 2002) for a survey). Given this, one may ask whether separation can be useful for other kinds of relaxations in an optimization context. One possible relaxation is a discrete relaxation based on binary decision diagram (BDDs), which have recently been applied to optimization and constraint programming (CP). BDDs have long been used for circuit design, configuration, and related purposes (Akers 1978; Lee 1959; Bryant 1986; Hu 1995), but relaxed BDDs can provide an enhancement to the traditional CP domain store, bounds for branchand-bound methods, and a master problem formulation for Benders decomposition (Andersen et al. 2007; Hadžić et al. 2008; Hoda, van Hoeve, and Hooker 2010; Hadžić and Hooker 2006; 2007; Becker et al. 2005; Behle and Eisenbrand 2007). In this paper, we study the separation problem for BDDs. We present a general separation algorithm and investigate the complexity of separation, both analytically and empirically. The algorithm and analysis can be easily extended to multivalued decision diagrams (MDDs).

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

SDDs Are Exponentially More Succinct than OBDDs

Introduced by Darwiche [7], sentential decision diagrams (SDDs) are essentially as tractable as ordered binary decision diagrams (OBDDs), but tend to be more succinct in practice. This makes SDDs a prominent representation language, with many applications in artificial intelligence and knowledge compilation. We prove that SDDs are more succinct than OBDDs also in theory, by constructing a famil...

متن کامل

A Decision Tree for Technology Selection of Nitrogen Production Plants

Nitrogen is produced mainly from its most abundant source, the air, using three processes: membrane, pressure swing adsorption (PSA) and cryogenic. The most common method for evaluating a process is using the selection diagrams based on feasibility studies. Since the selection diagrams are presented by different companies, they are biased, and provide unsimilar and even controversial results. I...

متن کامل

A New Approach for Finding the various Optimal Variable Ordering to Generate the Binary Decision Diagrams (BDD) of a Computer Communication Network

In this paper we have adopted a new approach for finding the various optimal ordering to generate the binary decision diagrams of a computer communication network. We have shown that these binary decision diagrams are of minimum size and take same time to generate. If two binary decision diagrams have the same size and representing the same Boolean function, then these binary decision diagrams ...

متن کامل

Binary Decision Diagrams

A propositional formula is determined up to logical equivalence by its truth table. If the formula has n variables then its truth table requires space Ω(2n) to represent. In this lecture we introduce a data structure called a binary decision diagram which gives a representation that is potentially much more compact. We furthermore show how binary decision diagrams can be used to decide satisfia...

متن کامل

Solving the Entailment Problem in the Fluent Calculus Using Binary Decision Diagrams

The paper is an exercise in formal program development. We rigorously show how planning problems encoded as entailment problems in the uent calculus can be mapped onto satissability problems for propositional formulas, which in turn can be mapped to the problem to nd models using binary decision diagrams. The mapping is shown to be sound and complete. Preliminary experimental results of an impl...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014